昨天提到可以宣告 function 來用,不過有時候帶一些引述進去 function 時,該怎麼辦呢?
Java 裡面有 args , Shell 裡面則是 $@ 可以代表指令後面的參數
拿昨天的例子來示範吧:
function myFunction() {
echo login as $1 with password $2
RES=`curl http://localhost/api/login?user=$1&pass=$2`
echo using `sed s/token: //g` as token to test API
}
而這個參數除了在宣告 Function 的時候可以使用,把 Shell 指令寫成 ShellScript 的時候也很好用,像是早期 init.d 裡面的 Script 也都是這樣抓 start 、 stop 等等指令。
我是誰?
我是 dd-han ,可以叫我呆翰,是國立臺中科技大學的延畢生 與 創科資訊的時習生。